package com.uade.tp3.g06;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

public class JsonRetriever {
	
	public String getJsonFromUrl(String url) {
        String json = null;
 
        try {

            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
 
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            json = EntityUtils.toString(httpEntity);
 
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return json;
    }
	
//	public Document getDomElement(String xml){
//        Document doc = null;
//        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//        try {
// 
//            DocumentBuilder db = dbf.newDocumentBuilder();
// 
//            InputSource is = new InputSource();
//                is.setCharacterStream(new StringReader(xml));
//                doc = db.parse(is);
// 
//            } catch (ParserConfigurationException e) {
//                Log.e("Error: ", e.getMessage());
//                return null;
//            } catch (SAXException e) {
//                Log.e("Error: ", e.getMessage());
//                return null;
//            } catch (IOException e) {
//                Log.e("Error: ", e.getMessage());
//                return null;
//            }
//
//            return doc;
//    }
	
//	public String getValue(Element item, String str) {
//	    NodeList n = item.getElementsByTagName(str);
//	    return this.getElementValue(n.item(0));
//	}
	 
//	public final String getElementValue( Node elem ) {
//	         Node child;
//	         if( elem != null){
//	             if (elem.hasChildNodes()){
//	                 for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
//	                     if( child.getNodeType() == Node.TEXT_NODE  ){
//	                         return child.getNodeValue();
//	                     }
//	                 }
//	             }
//	         }
//	         return "";
//	  }

}
